for 循环

for 循环是一种常用的循环结构,它允许你在指定的条件下重复执行一段代码。for 循环通常用于已知循环次数的情况。

for 循环的语法如下:

for (initialization; condition; update) {
    // 循环体代码
}

以下是一个使用 for 循环的示例代码,用于打印输出 1 到 5 的数字:

for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

这段代码会依次输出结果:

1
2
3
4
5

for 循环中,我们首先将计数器 i 初始化为 1,然后设置循环条件为 i <= 5,表示只要 i 的值小于等于 5,就会继续执行循环。在每次循环结束后,通过 i++ 操作将计数器 i 的值增加 1。

你还可以根据需要在循环体内部进行其他操作,例如计算累加和、遍历数组等。for 循环提供了一种方便的方式来控制循环次数和迭代过程。

灵活使用for循环

for循环还可以缺少初始化语句、循环条件和每次循环更新语句,例如:

// 不设置结束条件:
for (int i=0; ; i++) {
    ...
}
// 不设置结束条件和更新语句:
for (int i=0; ;) {
    ...
}
// 什么都不设置:
for (;;) {
    ...
}

通常不推荐这样写,但是,某些情况下,是可以省略for循环的某些语句的。

### for each循环

for each 循环(也称为增强型 for 循环)是一种用于遍历数组或集合的简化循环结构。它可以让你更方便地迭代元素,而无需手动管理索引或迭代器。

以下是 for each 循环的语法:

for (元素类型 变量名 : 集合或数组) {
    // 循环体代码
}

其中:

以下是一个示例,展示了如何使用 for each 循环遍历一个整数数组并打印每个元素的值:

int[] numbers = {1, 2, 3, 4, 5};

for (int number : numbers) {
    System.out.println(number);
}

输出结果为:

1
2
3
4
5

在这个例子中,我们定义了一个整数数组 numbers,然后使用 for each 循环遍历该数组。在每次迭代时,将当前元素赋值给变量 number,然后打印出其值。

需要注意的是,for each 循环适用于已知大小的数组或实现了 Iterable 接口的集合类。对于其他类型的集合,你可能需要使用迭代器或传统的 for 循环来进行遍历。